package com.md.common.enums;

/**
 * 功能描述：客户端来源
 *
 * @author lujianping@oak168.com
 * @version 1.0
 * @date 2018-06-26 17:24
 * @since JDK 1.8
 */
public enum ClientSourceEnum implements IntEnum {

    /**
     * 客户端来源：0 - 未知
     */
    UNKNOW(0, "未知"),

    /**
     * 客户端来源：1 - 微信_H5
     */
    WX_H5(1, "微信_H5"),

    /**
     * 客户端来源：2 - QQ_H5
     */
    QQ_H5(2, "QQ_H5"),

    /**
     * 客户端来源：3- WAP_H5
     */
    WAP_H5(3, "WAP_H5"),

    /**
     * 客户端来源：4 - IOS_APP
     */
    IOS_APP(4, "IOS_APP"),

    /**
     * 客户端来源：5 - Android_APP
     */
    Android_APP(5, "Android_APP"),
    ;

    private int value;
    private String name;

    ClientSourceEnum(int value, String name) {
        this.value = value;
        this.name = name;
    }

    public static ClientSourceEnum getEnum(int value) {
        for (ClientSourceEnum e : ClientSourceEnum.values()) {
            if (e.getValue() == value) {
                return e;
            }
        }
        return UNKNOW;
    }

    public int getValue() {
        return value;
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public int getCode() {
        return value;
    }

}
